package cn.lix.sc.rpc.client.impl.rpc;

import cn.lix.sc.rpc.impl.common.handler.RequestInterceptorConfig;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;

/**
 * 开启RPC服务消费者，使用{@link cn.lix.sc.rpc.impl.common.annotations.RpcClient}标记类属性
 * @date 2021/7/15
 * @author lix
 * @email sclx1220@163.com
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({EnhancedRpcClientBeanProcessor.class, RequestInterceptorConfig.class})
public @interface EnableRpcClient {

    /**
     * 需要扫描的包路径，该路径下的接口才能被代理
     * @return
     */
    String[] value() default {};
    
    /**
     * 是否默认启用增强功能（文件流、多内容类型支持）
     * @return 是否默认启用增强功能
     */
    boolean defaultEnhanced() default false;

}
